package com.jhgk.jhcee.jhgk.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MPreScorePublishExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MPreScorePublishExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNull() {
            addCriterion("province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNotNull() {
            addCriterion("province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidEqualTo(String value) {
            addCriterion("province_uuid =", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotEqualTo(String value) {
            addCriterion("province_uuid <>", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThan(String value) {
            addCriterion("province_uuid >", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("province_uuid >=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThan(String value) {
            addCriterion("province_uuid <", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("province_uuid <=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLike(String value) {
            addCriterion("province_uuid like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotLike(String value) {
            addCriterion("province_uuid not like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIn(List<String> values) {
            addCriterion("province_uuid in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotIn(List<String> values) {
            addCriterion("province_uuid not in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidBetween(String value1, String value2) {
            addCriterion("province_uuid between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("province_uuid not between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeIsNull() {
            addCriterion("subject_type is null");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeIsNotNull() {
            addCriterion("subject_type is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeEqualTo(Integer value) {
            addCriterion("subject_type =", value, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeNotEqualTo(Integer value) {
            addCriterion("subject_type <>", value, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeGreaterThan(Integer value) {
            addCriterion("subject_type >", value, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("subject_type >=", value, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeLessThan(Integer value) {
            addCriterion("subject_type <", value, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeLessThanOrEqualTo(Integer value) {
            addCriterion("subject_type <=", value, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeIn(List<Integer> values) {
            addCriterion("subject_type in", values, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeNotIn(List<Integer> values) {
            addCriterion("subject_type not in", values, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeBetween(Integer value1, Integer value2) {
            addCriterion("subject_type between", value1, value2, "subjectType");
            return (Criteria) this;
        }

        public Criteria andSubjectTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("subject_type not between", value1, value2, "subjectType");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Integer value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Integer value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Integer value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Integer value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Integer value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Integer> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Integer> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Integer value1, Integer value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNull() {
            addCriterion("school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNotNull() {
            addCriterion("school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidEqualTo(String value) {
            addCriterion("school_uuid =", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotEqualTo(String value) {
            addCriterion("school_uuid <>", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThan(String value) {
            addCriterion("school_uuid >", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_uuid >=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThan(String value) {
            addCriterion("school_uuid <", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("school_uuid <=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLike(String value) {
            addCriterion("school_uuid like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotLike(String value) {
            addCriterion("school_uuid not like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIn(List<String> values) {
            addCriterion("school_uuid in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotIn(List<String> values) {
            addCriterion("school_uuid not in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidBetween(String value1, String value2) {
            addCriterion("school_uuid between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("school_uuid not between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeIsNull() {
            addCriterion("school_type is null");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeIsNotNull() {
            addCriterion("school_type is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeEqualTo(String value) {
            addCriterion("school_type =", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotEqualTo(String value) {
            addCriterion("school_type <>", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeGreaterThan(String value) {
            addCriterion("school_type >", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeGreaterThanOrEqualTo(String value) {
            addCriterion("school_type >=", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeLessThan(String value) {
            addCriterion("school_type <", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeLessThanOrEqualTo(String value) {
            addCriterion("school_type <=", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeLike(String value) {
            addCriterion("school_type like", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotLike(String value) {
            addCriterion("school_type not like", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeIn(List<String> values) {
            addCriterion("school_type in", values, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotIn(List<String> values) {
            addCriterion("school_type not in", values, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeBetween(String value1, String value2) {
            addCriterion("school_type between", value1, value2, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotBetween(String value1, String value2) {
            addCriterion("school_type not between", value1, value2, "schoolType");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNull() {
            addCriterion("school_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNotNull() {
            addCriterion("school_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameEqualTo(String value) {
            addCriterion("school_name =", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotEqualTo(String value) {
            addCriterion("school_name <>", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThan(String value) {
            addCriterion("school_name >", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_name >=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThan(String value) {
            addCriterion("school_name <", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("school_name <=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLike(String value) {
            addCriterion("school_name like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotLike(String value) {
            addCriterion("school_name not like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIn(List<String> values) {
            addCriterion("school_name in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotIn(List<String> values) {
            addCriterion("school_name not in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameBetween(String value1, String value2) {
            addCriterion("school_name between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotBetween(String value1, String value2) {
            addCriterion("school_name not between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolTagIsNull() {
            addCriterion("school_tag is null");
            return (Criteria) this;
        }

        public Criteria andSchoolTagIsNotNull() {
            addCriterion("school_tag is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolTagEqualTo(String value) {
            addCriterion("school_tag =", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagNotEqualTo(String value) {
            addCriterion("school_tag <>", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagGreaterThan(String value) {
            addCriterion("school_tag >", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagGreaterThanOrEqualTo(String value) {
            addCriterion("school_tag >=", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagLessThan(String value) {
            addCriterion("school_tag <", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagLessThanOrEqualTo(String value) {
            addCriterion("school_tag <=", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagLike(String value) {
            addCriterion("school_tag like", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagNotLike(String value) {
            addCriterion("school_tag not like", value, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagIn(List<String> values) {
            addCriterion("school_tag in", values, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagNotIn(List<String> values) {
            addCriterion("school_tag not in", values, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagBetween(String value1, String value2) {
            addCriterion("school_tag between", value1, value2, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andSchoolTagNotBetween(String value1, String value2) {
            addCriterion("school_tag not between", value1, value2, "schoolTag");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberIsNull() {
            addCriterion("recruit_number is null");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberIsNotNull() {
            addCriterion("recruit_number is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberEqualTo(Integer value) {
            addCriterion("recruit_number =", value, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberNotEqualTo(Integer value) {
            addCriterion("recruit_number <>", value, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberGreaterThan(Integer value) {
            addCriterion("recruit_number >", value, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("recruit_number >=", value, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberLessThan(Integer value) {
            addCriterion("recruit_number <", value, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberLessThanOrEqualTo(Integer value) {
            addCriterion("recruit_number <=", value, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberIn(List<Integer> values) {
            addCriterion("recruit_number in", values, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberNotIn(List<Integer> values) {
            addCriterion("recruit_number not in", values, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberBetween(Integer value1, Integer value2) {
            addCriterion("recruit_number between", value1, value2, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andRecruitNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("recruit_number not between", value1, value2, "recruitNumber");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIsNull() {
            addCriterion("school_province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIsNotNull() {
            addCriterion("school_province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidEqualTo(String value) {
            addCriterion("school_province_uuid =", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotEqualTo(String value) {
            addCriterion("school_province_uuid <>", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidGreaterThan(String value) {
            addCriterion("school_province_uuid >", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_province_uuid >=", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLessThan(String value) {
            addCriterion("school_province_uuid <", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("school_province_uuid <=", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLike(String value) {
            addCriterion("school_province_uuid like", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotLike(String value) {
            addCriterion("school_province_uuid not like", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIn(List<String> values) {
            addCriterion("school_province_uuid in", values, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotIn(List<String> values) {
            addCriterion("school_province_uuid not in", values, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidBetween(String value1, String value2) {
            addCriterion("school_province_uuid between", value1, value2, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("school_province_uuid not between", value1, value2, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNull() {
            addCriterion("batch_uuid is null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNotNull() {
            addCriterion("batch_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidEqualTo(String value) {
            addCriterion("batch_uuid =", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotEqualTo(String value) {
            addCriterion("batch_uuid <>", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThan(String value) {
            addCriterion("batch_uuid >", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThanOrEqualTo(String value) {
            addCriterion("batch_uuid >=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThan(String value) {
            addCriterion("batch_uuid <", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThanOrEqualTo(String value) {
            addCriterion("batch_uuid <=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLike(String value) {
            addCriterion("batch_uuid like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotLike(String value) {
            addCriterion("batch_uuid not like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIn(List<String> values) {
            addCriterion("batch_uuid in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotIn(List<String> values) {
            addCriterion("batch_uuid not in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidBetween(String value1, String value2) {
            addCriterion("batch_uuid between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotBetween(String value1, String value2) {
            addCriterion("batch_uuid not between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlIsNull() {
            addCriterion("school_logo_url is null");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlIsNotNull() {
            addCriterion("school_logo_url is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlEqualTo(String value) {
            addCriterion("school_logo_url =", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlNotEqualTo(String value) {
            addCriterion("school_logo_url <>", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlGreaterThan(String value) {
            addCriterion("school_logo_url >", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("school_logo_url >=", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlLessThan(String value) {
            addCriterion("school_logo_url <", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlLessThanOrEqualTo(String value) {
            addCriterion("school_logo_url <=", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlLike(String value) {
            addCriterion("school_logo_url like", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlNotLike(String value) {
            addCriterion("school_logo_url not like", value, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlIn(List<String> values) {
            addCriterion("school_logo_url in", values, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlNotIn(List<String> values) {
            addCriterion("school_logo_url not in", values, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlBetween(String value1, String value2) {
            addCriterion("school_logo_url between", value1, value2, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolLogoUrlNotBetween(String value1, String value2) {
            addCriterion("school_logo_url not between", value1, value2, "schoolLogoUrl");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49IsNull() {
            addCriterion("score_school_rate_49 is null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49IsNotNull() {
            addCriterion("score_school_rate_49 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49EqualTo(Integer value) {
            addCriterion("score_school_rate_49 =", value, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49NotEqualTo(Integer value) {
            addCriterion("score_school_rate_49 <>", value, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49GreaterThan(Integer value) {
            addCriterion("score_school_rate_49 >", value, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_49 >=", value, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49LessThan(Integer value) {
            addCriterion("score_school_rate_49 <", value, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49LessThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_49 <=", value, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49In(List<Integer> values) {
            addCriterion("score_school_rate_49 in", values, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49NotIn(List<Integer> values) {
            addCriterion("score_school_rate_49 not in", values, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49Between(Integer value1, Integer value2) {
            addCriterion("score_school_rate_49 between", value1, value2, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate49NotBetween(Integer value1, Integer value2) {
            addCriterion("score_school_rate_49 not between", value1, value2, "scoreSchoolRate49");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50IsNull() {
            addCriterion("score_school_rate_50 is null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50IsNotNull() {
            addCriterion("score_school_rate_50 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50EqualTo(Integer value) {
            addCriterion("score_school_rate_50 =", value, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50NotEqualTo(Integer value) {
            addCriterion("score_school_rate_50 <>", value, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50GreaterThan(Integer value) {
            addCriterion("score_school_rate_50 >", value, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_50 >=", value, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50LessThan(Integer value) {
            addCriterion("score_school_rate_50 <", value, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50LessThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_50 <=", value, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50In(List<Integer> values) {
            addCriterion("score_school_rate_50 in", values, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50NotIn(List<Integer> values) {
            addCriterion("score_school_rate_50 not in", values, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50Between(Integer value1, Integer value2) {
            addCriterion("score_school_rate_50 between", value1, value2, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate50NotBetween(Integer value1, Integer value2) {
            addCriterion("score_school_rate_50 not between", value1, value2, "scoreSchoolRate50");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90IsNull() {
            addCriterion("score_school_rate_90 is null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90IsNotNull() {
            addCriterion("score_school_rate_90 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90EqualTo(Integer value) {
            addCriterion("score_school_rate_90 =", value, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90NotEqualTo(Integer value) {
            addCriterion("score_school_rate_90 <>", value, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90GreaterThan(Integer value) {
            addCriterion("score_school_rate_90 >", value, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_90 >=", value, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90LessThan(Integer value) {
            addCriterion("score_school_rate_90 <", value, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90LessThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_90 <=", value, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90In(List<Integer> values) {
            addCriterion("score_school_rate_90 in", values, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90NotIn(List<Integer> values) {
            addCriterion("score_school_rate_90 not in", values, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90Between(Integer value1, Integer value2) {
            addCriterion("score_school_rate_90 between", value1, value2, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate90NotBetween(Integer value1, Integer value2) {
            addCriterion("score_school_rate_90 not between", value1, value2, "scoreSchoolRate90");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91IsNull() {
            addCriterion("score_school_rate_91 is null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91IsNotNull() {
            addCriterion("score_school_rate_91 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91EqualTo(Integer value) {
            addCriterion("score_school_rate_91 =", value, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91NotEqualTo(Integer value) {
            addCriterion("score_school_rate_91 <>", value, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91GreaterThan(Integer value) {
            addCriterion("score_school_rate_91 >", value, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_91 >=", value, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91LessThan(Integer value) {
            addCriterion("score_school_rate_91 <", value, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91LessThanOrEqualTo(Integer value) {
            addCriterion("score_school_rate_91 <=", value, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91In(List<Integer> values) {
            addCriterion("score_school_rate_91 in", values, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91NotIn(List<Integer> values) {
            addCriterion("score_school_rate_91 not in", values, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91Between(Integer value1, Integer value2) {
            addCriterion("score_school_rate_91 between", value1, value2, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreSchoolRate91NotBetween(Integer value1, Integer value2) {
            addCriterion("score_school_rate_91 not between", value1, value2, "scoreSchoolRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49IsNull() {
            addCriterion("score_major_rate_49 is null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49IsNotNull() {
            addCriterion("score_major_rate_49 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49EqualTo(Integer value) {
            addCriterion("score_major_rate_49 =", value, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49NotEqualTo(Integer value) {
            addCriterion("score_major_rate_49 <>", value, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49GreaterThan(Integer value) {
            addCriterion("score_major_rate_49 >", value, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_49 >=", value, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49LessThan(Integer value) {
            addCriterion("score_major_rate_49 <", value, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49LessThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_49 <=", value, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49In(List<Integer> values) {
            addCriterion("score_major_rate_49 in", values, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49NotIn(List<Integer> values) {
            addCriterion("score_major_rate_49 not in", values, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49Between(Integer value1, Integer value2) {
            addCriterion("score_major_rate_49 between", value1, value2, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate49NotBetween(Integer value1, Integer value2) {
            addCriterion("score_major_rate_49 not between", value1, value2, "scoreMajorRate49");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50IsNull() {
            addCriterion("score_major_rate_50 is null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50IsNotNull() {
            addCriterion("score_major_rate_50 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50EqualTo(Integer value) {
            addCriterion("score_major_rate_50 =", value, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50NotEqualTo(Integer value) {
            addCriterion("score_major_rate_50 <>", value, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50GreaterThan(Integer value) {
            addCriterion("score_major_rate_50 >", value, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_50 >=", value, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50LessThan(Integer value) {
            addCriterion("score_major_rate_50 <", value, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50LessThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_50 <=", value, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50In(List<Integer> values) {
            addCriterion("score_major_rate_50 in", values, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50NotIn(List<Integer> values) {
            addCriterion("score_major_rate_50 not in", values, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50Between(Integer value1, Integer value2) {
            addCriterion("score_major_rate_50 between", value1, value2, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate50NotBetween(Integer value1, Integer value2) {
            addCriterion("score_major_rate_50 not between", value1, value2, "scoreMajorRate50");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90IsNull() {
            addCriterion("score_major_rate_90 is null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90IsNotNull() {
            addCriterion("score_major_rate_90 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90EqualTo(Integer value) {
            addCriterion("score_major_rate_90 =", value, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90NotEqualTo(Integer value) {
            addCriterion("score_major_rate_90 <>", value, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90GreaterThan(Integer value) {
            addCriterion("score_major_rate_90 >", value, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_90 >=", value, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90LessThan(Integer value) {
            addCriterion("score_major_rate_90 <", value, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90LessThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_90 <=", value, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90In(List<Integer> values) {
            addCriterion("score_major_rate_90 in", values, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90NotIn(List<Integer> values) {
            addCriterion("score_major_rate_90 not in", values, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90Between(Integer value1, Integer value2) {
            addCriterion("score_major_rate_90 between", value1, value2, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate90NotBetween(Integer value1, Integer value2) {
            addCriterion("score_major_rate_90 not between", value1, value2, "scoreMajorRate90");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91IsNull() {
            addCriterion("score_major_rate_91 is null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91IsNotNull() {
            addCriterion("score_major_rate_91 is not null");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91EqualTo(Integer value) {
            addCriterion("score_major_rate_91 =", value, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91NotEqualTo(Integer value) {
            addCriterion("score_major_rate_91 <>", value, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91GreaterThan(Integer value) {
            addCriterion("score_major_rate_91 >", value, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91GreaterThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_91 >=", value, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91LessThan(Integer value) {
            addCriterion("score_major_rate_91 <", value, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91LessThanOrEqualTo(Integer value) {
            addCriterion("score_major_rate_91 <=", value, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91In(List<Integer> values) {
            addCriterion("score_major_rate_91 in", values, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91NotIn(List<Integer> values) {
            addCriterion("score_major_rate_91 not in", values, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91Between(Integer value1, Integer value2) {
            addCriterion("score_major_rate_91 between", value1, value2, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andScoreMajorRate91NotBetween(Integer value1, Integer value2) {
            addCriterion("score_major_rate_91 not between", value1, value2, "scoreMajorRate91");
            return (Criteria) this;
        }

        public Criteria andStudyValueIsNull() {
            addCriterion("study_value is null");
            return (Criteria) this;
        }

        public Criteria andStudyValueIsNotNull() {
            addCriterion("study_value is not null");
            return (Criteria) this;
        }

        public Criteria andStudyValueEqualTo(Integer value) {
            addCriterion("study_value =", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueNotEqualTo(Integer value) {
            addCriterion("study_value <>", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueGreaterThan(Integer value) {
            addCriterion("study_value >", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("study_value >=", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueLessThan(Integer value) {
            addCriterion("study_value <", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueLessThanOrEqualTo(Integer value) {
            addCriterion("study_value <=", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueIn(List<Integer> values) {
            addCriterion("study_value in", values, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueNotIn(List<Integer> values) {
            addCriterion("study_value not in", values, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueBetween(Integer value1, Integer value2) {
            addCriterion("study_value between", value1, value2, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueNotBetween(Integer value1, Integer value2) {
            addCriterion("study_value not between", value1, value2, "studyValue");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeIsNull() {
            addCriterion("majorgroup_code is null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeIsNotNull() {
            addCriterion("majorgroup_code is not null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeEqualTo(String value) {
            addCriterion("majorgroup_code =", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotEqualTo(String value) {
            addCriterion("majorgroup_code <>", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeGreaterThan(String value) {
            addCriterion("majorgroup_code >", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeGreaterThanOrEqualTo(String value) {
            addCriterion("majorgroup_code >=", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeLessThan(String value) {
            addCriterion("majorgroup_code <", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeLessThanOrEqualTo(String value) {
            addCriterion("majorgroup_code <=", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeLike(String value) {
            addCriterion("majorgroup_code like", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotLike(String value) {
            addCriterion("majorgroup_code not like", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeIn(List<String> values) {
            addCriterion("majorgroup_code in", values, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotIn(List<String> values) {
            addCriterion("majorgroup_code not in", values, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeBetween(String value1, String value2) {
            addCriterion("majorgroup_code between", value1, value2, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotBetween(String value1, String value2) {
            addCriterion("majorgroup_code not between", value1, value2, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameIsNull() {
            addCriterion("majorgroup_name is null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameIsNotNull() {
            addCriterion("majorgroup_name is not null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameEqualTo(String value) {
            addCriterion("majorgroup_name =", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotEqualTo(String value) {
            addCriterion("majorgroup_name <>", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameGreaterThan(String value) {
            addCriterion("majorgroup_name >", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("majorgroup_name >=", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameLessThan(String value) {
            addCriterion("majorgroup_name <", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameLessThanOrEqualTo(String value) {
            addCriterion("majorgroup_name <=", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameLike(String value) {
            addCriterion("majorgroup_name like", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotLike(String value) {
            addCriterion("majorgroup_name not like", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameIn(List<String> values) {
            addCriterion("majorgroup_name in", values, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotIn(List<String> values) {
            addCriterion("majorgroup_name not in", values, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameBetween(String value1, String value2) {
            addCriterion("majorgroup_name between", value1, value2, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotBetween(String value1, String value2) {
            addCriterion("majorgroup_name not between", value1, value2, "majorgroupName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}